import com.alibaba.fastjson.JSONObject;

import java.util.Arrays;
import java.util.List;
import java.util.Set;

/**
 * @Author lzc
 * @Date 2023/3/10 15:00
 */
public class Demo2 {
    public static void main(String[] args) {
        List<String> columns = Arrays.asList("a,c".split(","));
    
        // data中的 key是否存在于集合columns中, 如果存在就保留, 不存在就删除
        JSONObject data = new JSONObject();
        data.put("a", 97);
        data.put("b", 98);
        data.put("c", 99);
        
        Set<String> keys = data.keySet();
        
        // 在 java 中, 删除集合中的元素不能使用 for 循环
       /* for (String key : keys) {
            if (!columns.contains(key)) {
                keys.remove(key);
            }
        }*/
        // 用迭代器
        /*Iterator<String> it = keys.iterator();
        while (it.hasNext()) {
            String c = it.next();
            if (!columns.contains(c)) {
                it.remove();
            }
        }*/
    
        keys.removeIf(c -> !columns.contains(c));
        System.out.println(data);
    }
}
